﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SharpTag.ID3
{
    /// <summary>
    /// Represents an abstract factory used to generate different types of tagged files.
    /// </summary>
    public abstract class AbstractFileFactory
    {
        /// <summary>
        /// Creates an MP3 Tagged File object.
        /// </summary>
        /// <param name="filePath">Full path of the file to be used as the base for the MP3 Tagged File.</param>
        /// <returns>A new <see cref="ITaggedFile"/> object.</returns>
        public abstract ITaggedFile CreateMP3File(string filePath);
    }
}
